/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package View;

import javax.swing.*;
import java.awt.Dimension;

/**
 *
 * @author goum
 */
public class CaseView extends JButton {

    private ImageIcon icon = null;// pas d'image

    public CaseView(int type) {
        this.setPreferredSize(new Dimension(55, 55));//dimension de la case
        this.setSize(55, 55);
        this.setIcon(icon);
        handle_type(type);
    }

    /**
     * Cette méthode permet la gestion des différentes types de cases
     */
    public void handle_type(int type) {
        switch (type) {
            case 1:
                this.setShowCaseWhite();
                break;

            case 2:
                this.setShowCaseBlack();
                break;

            case 3:
                this.setShowCasePionWhite();
                break;

            case 4:
                this.setShowCasePionBlack();
                break;

            case 5:
                this.setShowCaseDameWhite();
                break;

            case 6:
                this.setShowCaseDameBlack();
                break;

        }

    }

    /**
     * Cette méthode permet de désactiver le click sur un bouton
     */
    public void setDesativerClik() {
        this.setDisabledIcon(this.getIcon());
        this.setEnabled(false);
    }

    /**
     * Cette méthode permet d'activer le click sur un bouton
     */
    public void setAtiverClik() {
        this.setDisabledIcon(this.getIcon());
        this.setEnabled(true);
    }

    /**
     * Cette méthode affiche une case blanche
     */
    public void setShowCaseWhite() {
        this.icon = new ImageIcon(this.getClass().getResource("casewhite.png"));
        this.setIcon(icon);
    }

    /**
     * Cette méthode affiche une case noire
     */
    public void setShowCaseBlack() {
        this.icon = new ImageIcon(this.getClass().getResource("caseblack.png"));
        this.setIcon(icon);
    }

    /**
     * Cette méthode affiche un pion blanc
     */
    public void setShowCasePionWhite() {
        this.icon = new ImageIcon(this.getClass().getResource("casepionwhite.png"));
        this.setIcon(icon);
    }

    /**
     * Cette méthode affiche un pion noir
     */
    public void setShowCasePionBlack() {
        this.icon = new ImageIcon(this.getClass().getResource("casepionblack.png"));
        this.setIcon(icon);
    }

    /**
     * Cette méthode affiche une dame blanche
     */
    public void setShowCaseDameWhite() {
        this.icon = new ImageIcon(this.getClass().getResource("casedamepionwhite.png"));
        this.setIcon(icon);
    }

    /**
     * Cette méthode affiche une dame noire
     */
    public void setShowCaseDameBlack() {
        this.icon = new ImageIcon(this.getClass().getResource("casedamepionblack.png"));
        this.setIcon(icon);
    }
}
